/**
  ******************************************************************************
  * @文件名称 : task_RTC.c
  * @摘要 : 
  * @创建日期 : Aug 1, 2024
  * @创建者：Mbl
  ******************************************************************************
  * @使用说明
  *
  *  
  ******************************************************************************
  */

/* 声明包含头文件 -----------------------------------------------------------*/
#include "../Inc/task_RTC.h"
#include "../Res/Inc/data_public.h"
#include "../../04_DRI/LED/led.h"
#include "rtc2.h"
/* 声明私有类型定义---------------------------------------------------------*/

/* 声明私有变量 -------------------------------------------------------------*/
static uint8_t sec = 255;
/* 声明私有常量 -------------------------------------------------------------*/

/* 声明私有宏定义 -----------------------------------------------------------*/

/* 声明私有函数 -------------------------------------------------------------*/

/**
  * @brief  实时时钟
  * @param  无
  * @retval 无
  */
int bll_RTC(struct task_pcb *task)
{
	if (task->event & TASK7_EVENT2_RTC_READ)  // 读取时间
	{
		rtc_getDataTime(&DS.clockTime);
		if (sec == 255)  // 第一次上电
		{
			sec = DS.clockTime.sec;
		}
		if (sec != DS.clockTime.sec)
		{
			sec = DS.clockTime.sec;
			secondFlag = 1;
		}
		task->event &= (~TASK7_EVENT2_RTC_READ);
	}
	if (task->event & TASK7_EVENT1_RTC_EDIT)  // 修改时间
	{
		rtc_setDataTime(&SST.clockSetTime);
		task->event &= (~TASK7_EVENT1_RTC_EDIT);
	}

	LED_SYS_TOGGLE;/* 翻转系统运行指示灯 */

	return 1;
}






